package qianting.news.wemedia.service;

import qianting.news.apis.models.article.dtos.ArticleCommentDto;
import qianting.news.apis.models.article.dtos.CommentConfigDto;
import qianting.news.apis.models.comment.dtos.CommentLikeDto;
import qianting.news.apis.models.comment.dtos.CommentManageDto;
import qianting.news.apis.models.comment.dtos.CommentRepaySaveDto;
import qianting.news.common.entity.State;

public interface CommentManageService {

    /**
     * 查看文章评论列表
     * @param dto
     * @return
     */
    public State findNewsComments(ArticleCommentDto dto);

    /**
     * 打开或关闭评论
     * @param dto
     * @return
     */
    public State updateCommentStatus(CommentConfigDto dto);

    /**
     * 查询评论列表
     * @return
     */
    public State list(CommentManageDto dto);

    /**
     * 删除评论
     * @param commentId
     * @return
     */
    public State delComment(String commentId);

    /**
     * 删除评论回复
     * @param commentRepayId
     * @return
     */
    public State delCommentRepay(String commentRepayId);

    /**
     * 回复评论
     * @param dto
     * @return
     */
    public State saveCommentRepay(CommentRepaySaveDto dto);

    /**
     * 点赞
     * @param dto
     * @return
     */
    public State like(CommentLikeDto dto);
}
